# near model CODE resource # jump table entries: 296-299 (4 of them) export_37: 00000000 4E56 0000 link A6, 0 00000004 48E7 0018 movem.l -[A7], A3,A4 00000008 266E 0010 movea.l A3, [A6 + 0x10] 0000000C 2F0B move.l -[A7], A3 0000000E 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 00000012 2840 movea.l A4, D0 00000014 200C move.l D0, A4 00000016 584F addq.w A7, 4 00000018 6726 beq +0x28 /* 00000040 */ 0000001A 4AAC 0116 tst.l [A4 + 0x116] 0000001E 6720 beq +0x22 /* 00000040 */ 00000020 302E 0014 move.w D0, [A6 + 0x14] 00000024 48C0 ext.l D0 00000026 2F00 move.l -[A7], D0 00000028 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000002C 2F0C move.l -[A7], A4 0000002E 2F0B move.l -[A7], A3 00000030 206C 0116 movea.l A0, [A4 + 0x116] 00000034 4E90 jsr [A0] 00000036 3D40 0016 move.w [A6 + 0x16], D0 0000003A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000003E 6004 bra +0x6 /* 00000044 */ label00000040: 00000040 426E 0016 clr.w [A6 + 0x16] label00000044: 00000044 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000004A 4E5E unlink A6 0000004C 205F movea.l A0, [A7]+ 0000004E 4FEF 000E lea.l A7, [A7 + 0xE] 00000052 4ED0 jmp [A0] export_38: 00000054 4E56 0000 link A6, 0 00000058 48E7 0018 movem.l -[A7], A3,A4 0000005C 266E 0010 movea.l A3, [A6 + 0x10] 00000060 2F0B move.l -[A7], A3 00000062 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 00000066 2840 movea.l A4, D0 00000068 200C move.l D0, A4 0000006A 584F addq.w A7, 4 0000006C 671E beq +0x20 /* 0000008C */ 0000006E 4AAC 0116 tst.l [A4 + 0x116] 00000072 6718 beq +0x1A /* 0000008C */ 00000074 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000078 2F0C move.l -[A7], A4 0000007A 2F0B move.l -[A7], A3 0000007C 206C 011A movea.l A0, [A4 + 0x11A] 00000080 4E90 jsr [A0] 00000082 3D40 0014 move.w [A6 + 0x14], D0 00000086 4FEF 000C lea.l A7, [A7 + 0xC] 0000008A 6004 bra +0x6 /* 00000090 */ label0000008C: 0000008C 426E 0014 clr.w [A6 + 0x14] label00000090: 00000090 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000096 4E5E unlink A6 00000098 205F movea.l A0, [A7]+ 0000009A 4FEF 000C lea.l A7, [A7 + 0xC] 0000009E 4ED0 jmp [A0] export_39: 000000A0 4E56 FFF6 link A6, -0x000A 000000A4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000000A8 282E 000C move.l D4, [A6 + 0xC] 000000AC 2C2E 0008 move.l D6, [A6 + 0x8] 000000B0 4245 clr.w D5 000000B2 558F subq.l A7, 2 000000B4 2F06 move.l -[A7], D6 000000B6 486E FFF6 pea.l [A6 - 0xA] 000000BA 700E moveq.l D0, 0x0E 000000BC ABED syscall DragDispatch 000000BE 7E01 moveq.l D7, 0x01 000000C0 544F addq.w A7, 2 000000C2 602E bra +0x30 /* 000000F2 */ label000000C4: 000000C4 558F subq.l A7, 2 000000C6 2F06 move.l -[A7], D6 000000C8 3F07 move.w -[A7], D7 000000CA 486E FFFC pea.l [A6 - 0x4] 000000CE 700F moveq.l D0, 0x0F 000000D0 ABED syscall DragDispatch 000000D2 558F subq.l A7, 2 000000D4 2F06 move.l -[A7], D6 000000D6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000000DA 2F04 move.l -[A7], D4 000000DC 486E FFF8 pea.l [A6 - 0x8] 000000E0 7012 moveq.l D0, 0x12 000000E2 ABED syscall DragDispatch 000000E4 3A1F move.w D5, [A7]+ 000000E6 544F addq.w A7, 2 000000E8 6704 beq +0x6 /* 000000EE */ 000000EA 7000 moveq.l D0, 0x00 000000EC 600C bra +0xE /* 000000FA */ label000000EE: 000000EE 3007 move.w D0, D7 000000F0 5247 addq.w D7, 1 label000000F2: 000000F2 BE6E FFF6 cmp.w D7, [A6 - 0xA] 000000F6 63CC bls -0x32 /* 000000C4 */ 000000F8 7001 moveq.l D0, 0x01 label000000FA: 000000FA 4CEE 00F0 FFE6 movem.l D4,D5,D6,D7, [A6 - 0x1A] 00000100 4E5E unlink A6 00000102 4E75 rts export_40: 00000104 4E56 FF86 link A6, -0x007A 00000108 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000010C 266E 0008 movea.l A3, [A6 + 0x8] 00000110 0C93 6E75 6C6C cmpi.l [A3], 0x6E756C6C /* 'null' */ 00000116 6700 00B0 beq +0xB2 /* 000001C8 */ 0000011A 558F subq.l A7, 2 0000011C 2F0B move.l -[A7], A3 0000011E 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */ 00000124 486E FF86 pea.l [A6 - 0x7A] 00000128 303C 0603 move.w D0, 0x603 0000012C A816 syscall Pack8 0000012E 4A5F tst.w [A7]+ 00000130 6600 0096 bne +0x98 /* 000001C8 */ 00000134 206E FF8A movea.l A0, [A6 - 0x76] 00000138 A069 syscall HGetState 0000013A 1C00 move.b D6, D0 0000013C 206E FF8A movea.l A0, [A6 - 0x76] 00000140 A029 syscall HLock 00000142 206E FF8A movea.l A0, [A6 - 0x76] 00000146 2850 movea.l A4, [A0] 00000148 7000 moveq.l D0, 0x00 0000014A 2D40 FF9A move.l [A6 - 0x66], D0 0000014E 204C movea.l A0, A4 00000150 5C88 addq.l A0, 6 00000152 2D48 FFA0 move.l [A6 - 0x60], A0 00000156 3D54 FFA4 move.w [A6 - 0x5C], [A4] 0000015A 426E FFAA clr.w [A6 - 0x56] 0000015E 2D6C 0002 FFBE move.l [A6 - 0x42], [A4 + 0x2] 00000164 558F subq.l A7, 2 00000166 486E FF8E pea.l [A6 - 0x72] 0000016A 7000 moveq.l D0, 0x00 0000016C 1F00 move.b -[A7], D0 0000016E 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */] 00000172 3E1F move.w D7, [A7]+ 00000174 206E FF8A movea.l A0, [A6 - 0x76] 00000178 1006 move.b D0, D6 0000017A A06A syscall HSetState 0000017C 558F subq.l A7, 2 0000017E 486E FF86 pea.l [A6 - 0x7A] 00000182 303C 0204 move.w D0, 0x204 00000186 A816 syscall Pack8 00000188 4A47 tst.w D7 0000018A 544F addq.w A7, 2 0000018C 6704 beq +0x6 /* 00000192 */ 0000018E 7000 moveq.l D0, 0x00 00000190 6038 bra +0x3A /* 000001CA */ label00000192: 00000192 7010 moveq.l D0, 0x10 00000194 C02E FFAC and.b D0, [A6 - 0x54] 00000198 6604 bne +0x6 /* 0000019E */ 0000019A 7000 moveq.l D0, 0x00 0000019C 602C bra +0x2E /* 000001CA */ label0000019E: 0000019E 558F subq.l A7, 2 000001A0 3F14 move.w -[A7], [A4] 000001A2 2F3C 7472 7368 move.l -[A7], 0x74727368 /* 'trsh' */ 000001A8 7001 moveq.l D0, 0x01 000001AA 1F00 move.b -[A7], D0 000001AC 486E FFFA pea.l [A6 - 0x6] 000001B0 486E FFFC pea.l [A6 - 0x4] 000001B4 7000 moveq.l D0, 0x00 000001B6 A823 syscall AliasDispatch 000001B8 202E FFBE move.l D0, [A6 - 0x42] 000001BC B0AE FFFC cmp.l D0, [A6 - 0x4] 000001C0 544F addq.w A7, 2 000001C2 6604 bne +0x6 /* 000001C8 */ 000001C4 7001 moveq.l D0, 0x01 000001C6 6002 bra +0x4 /* 000001CA */ label000001C8: 000001C8 7000 moveq.l D0, 0x00 label000001CA: 000001CA 4CEE 18C0 FF76 movem.l D6,D7,A3,A4, [A6 - 0x8A] 000001D0 4E5E unlink A6 000001D2 4E75 rts